package com.example.experiment5.service;

import com.example.experiment5.entity.*;
import com.example.experiment5.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

@org.springframework.stereotype.Service
public class UserService {
    @Autowired
//    StudentMapper studentMapper;
    UserMapper Mapper;

    public List<Admin> AdminLogin(Admin admin){
        return Mapper.AdminLogin(admin);
    }

    public List<User> UserLogin(User user){
        return Mapper.UserLogin(user);
    }

    public List<User> selectUser(int userId){
        return Mapper.selectUser(userId);
    }

    public List<User> selectAllUser(){
        return Mapper.selectAllUser();
    }

    public List<User> selectRecord(int userId){
        return Mapper.selectRecord(userId);
    }

    public User selectClocked(int clockId){
        return Mapper.selectClocked(clockId);
    }

    public List<User> selectHaveClocked(){
        return Mapper.selectHaveClocked();
    }

    public List<User> selectNotClocked(){
        return Mapper.selectNotClocked();
    }

    public List<User> selectLast(int userId){
        return Mapper.selectLast(userId);
    }

    public int insertClocked(User user){
        return Mapper.insertClocked(user);
    }

    public int addClocked(int userId){
        return Mapper.addClocked(userId);
    }

    public int insertUser(User user){
        return Mapper.insertUser(user);
    }

    public int updateClocked(User user){
        return Mapper.updateClocked(user);
    }

    public int updateUser(User user){
        return Mapper.updateUser(user);
    }

    public int deleteUser(int userId){
        Mapper.deleteClocked(userId);
        return Mapper.deleteUser(userId);
    }

//    public Student Sel(int id) {
//        return studentMapper.Sel(id);
//    }
//
//    public List<Student> SelectTodayClocked() {
//        return studentMapper.SelectTodayClocked();
//    }
//
//    public List<Student> SelectAllStudent() {
//        return studentMapper.SelectAllStudent();
//    }
//
//    public List<Student> SelectTodayNotClocked() {
//        return studentMapper.SelectTodayNotClocked();
//    }
//
//    public List<Student> SelectStudentBySid(int sid) {
//        return studentMapper.SelectStudentBySid(sid);
//    }
//
//    public Student SelectTodayClockedBySid(int sid) {
//        return studentMapper.SelectTodayClockedBySid(sid);
//    }
//
//    public List<Daka> SelectClockedBySid(int sid) {
//        return studentMapper.SelectClockedBySid(sid);
//    }
//
//    public Student SelectClockedByClockId(int id) {
//        return studentMapper.SelectClockedByClockId(id);
//    }
//
//    public Student selectLastStudent() {
//        return studentMapper.selectLastStudent();
//    }
//
//    public List<Student> selectLastTime(int sid) {
//        return studentMapper.selectLastTime(sid);
//    }
//
//    public int insertInformation(Student student){
//        updateClockedState(student.getClockId());
//        return studentMapper.insertInformation(student);
//    }
//
//    public int updateState(Student student){
//        return studentMapper.updateState(student);
//    }
//
//    public int updateInformation(Student student){
//        return studentMapper.updateInformation(student);
//    }
//
//    public int updateClockedState(int id){
//        return studentMapper.updateClockedState(id);
//    }
//
//    public int updateStudent(Student student){
//        return studentMapper.updateStudent(student);
//    }
//
//    public int updateLogin(Student student){
//        return studentMapper.updateLogin(student);
//    }
//
//    public Login login(Login login){
//        return studentMapper.login(login);
//    }
//
//    public int insertDaka(List<Student> str){
//        return studentMapper.insertDaka(str);
//    }
//
//    public int insertStudent(Student student){
//        return studentMapper.insertStudent(student);
//    }
//
//    public int insertLogin(Student student){
//        return studentMapper.insertLogin(student);
//    }
//
//    public int deleteLogin(int sid) {
//        return studentMapper.deleteLogin(sid);
//    }
//
//    public int deleteInformation(int sid) {
//        return studentMapper.deleteInformation(sid);
//    }
//
//    public int deleteDaka(int sid) {
//        return studentMapper.deleteDaka(sid);
//    }
//
//    public int deleteStudent(int sid) {
//        deleteLogin(sid);
//        deleteDaka(sid);
//        deleteInformation(sid);
//        return studentMapper.deleteStudent(sid);
//    }
}